package org.jeecg.modules.online.desform.vo.widget;

import lombok.Data;
import org.jeecg.modules.online.desform.constant.WidgetTypes;

import java.util.List;

@Data
public class DesformWidget {
    /**
     * 列表控件类型
     */
    private WidgetTypes type;
    /**
     * 组件标题
     */
    private String name;
    /**
     * 是否隐藏标题
     */
    private boolean hideTitle = false;
    /**
     * 是否是子级组件（子表内的组件）
     */
    private boolean isSubItem = false;
    /**
     * 是否是容器组件
     */
    private boolean isContainer = false;
    /**
     * 列表控件Key
     */
    private String key;
    /**
     * 列表控件绑定model
     */
    private String model;
    /**
     * 校验规则
     */
    private List<DesformCheckRule> rules;
    /**
     * 远程取值接口
     */
    private DesformRemoteAPI remoteAPI;
    /**
     * 组件选项
     */
    private DesformOptions options;


    public void setType(String type) {
        this.type = WidgetTypes.getByValue(type);
    }

    public void setType(WidgetTypes type) {
        this.type = type;
    }

}
